<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // （1）如果要将一个已经声明的变量用于解构赋值，必须非常小心。
        // 错误的写法
        let x; {
            x
        } = {
            x: 1
        };
        // SyntaxError: syntax error
        // 上面代码的写法会报错，因为 JavaScript 引擎会将{x}理解成一个代码块，从而发生语法错误。只有不将大括号写在行首，避免 JavaScript 将其解释为代码块，才能解决这个问题。


        
    </script>
</body>

</html>